from openpyxl import load_workbook


def read_excel_dict(file_name, sheet_name):
    """从excel表格中读取出的数据 使用列表嵌套字典的形式输出"""
    # 第一步  得到工作簿
    wb = load_workbook(file_name)
    # 第二步：得到表格 sheet
    sheet = wb[sheet_name]
    # 第三步：获取整个 sheet 中的所有数据  [(), (), ()]   [{},{},{}] [[],[],[]]
    data = list(sheet.values)
    # return data
    # return data[1:] # start  end   切片 [(), (), ()]
    titles = data[0]
    # 转化为字典
    return [dict(zip(titles, row)) for row in data[1:]]  # 列表推导式


if __name__ == '__main__':
    res = read_excel_dict("cases01.xlsx", "Sheet1")
    print(res)
